package IOStreamTest.Homework;

import java.io.Serializable;
import java.util.ArrayList;

/*
管理学生信息类
 */
public class Manage implements Serializable {
    ArrayList<Student> list = new ArrayList<>();
    /*
     * @description: 展示学生信息列表
     * @param list
     * @return: void
     * @author: 申继旺
     * @time: 2022/10/30 23:31
     */

    public void showList(){
        System.out.println("学生信息列表展示");
        System.out.println("学号        姓名       性别");
        for(Student s : list){
            System.out.println(s.getId()+"          "+s.getName()+"        "+(s.isSex()?"男":"女"));
        }
    }
    /*
     * @description: 查看学生详细信息
    * @param id
     * @return: void
     * @author: 申继旺
     * @time: 2022/10/30 23:43
     */
    public void showStudent(int id){
        System.out.println("学生详细信息");
        for(Student s : list){
            if(s.getId() == id){
                System.out.println(s);
            }
        }
    }
    /*
     * @description: 添加学生
    * @param s
     * @return: void
     * @author: 申继旺
     * @time: 2022/10/30 23:44
     */
    public void saveStudent(Student s){
        if(list.add(s)){
            System.out.println("添加成功！");
        }
    }
    /*
     * @description: 删除学生
    * @param id
     * @return: void
     * @author: 申继旺
     * @time: 2022/10/30 23:47
     */
    public void deleteStudent(int id){
        for(Student s : list){
            if(s.getId() == id){
                if(list.remove(s)){
                    System.out.println("成功删除"+s.getName());
                }
            }
        }
    }
}
